Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Milan Challenger Mallorca Challenger Seville Challenger Buenos Aires Challenger Olbia Challenger Santa Fe 2 Challenger Ismaning Challenger Montevideo Challenger Oeiras 2 Challenger Oeiras 1 Challenger Manama Challenger Ottignies-Louvain-la-Neuve Challenger M25 Quinta Do Lago Lugano Challenger Bucharest Open - Bucharest Murcia Challenger Madrid Challenger Oeiras 3 Challenger Zagreb Challenger Oeiras 4 Challenger Francavilla Challenger Seville Challenger Curitiba Challenger M25 Heraklion Montevideo Challenger M25 Vale do Lobo M25 Vila Real de Santo Antonio M25+H Bacau Grodzisk Mazowiecki Challenger Oeiras 2 Challenger M25 Vila Real de Santo Antonio M25 Porto M25 Reus M25 Mataro Pozoblanco Challenger Romania F1 Romania F16 Germany F13 Spain F32 Portugal F4 Portugal F5 Portugal F6 Colombia F1 Colombia F2 Spain F7 Portugal F1 Portugal F3 Spain F17 Czech Republic F2 Spain F18 Romania F4 Sweden F5 Venezuela F5 Dominican Republic F1 Romania F1 Romania F2 Romania F3 Romania F18 Germany F2 Austria F1 Mexico F1 Costa Rica F1 Germany F5 Colombia F2 Switzerland F3 Usa F7 Romania F1 Czech Rep. F2 Romania F2 Romania F3 Spain F18 Serbia F2 Usa F14 Usa F15 Romania F9 Romania F14 Romania F15 Greece F3 Greece F2 Usa F1 El Salvador F1 Guatemala F1 Mexico F1 Usa F5 Switzerland F1 Switzerland F2 Portugal F3 Switzerland F3 Spain F11 France F6 Italy F8 Usa F15 Brazil F22 Italy F30 Brazil F31 Brazil F32 Brazil F33 Brazil F1 Germany F2 Colombia F1 Colombia F2 USA F7 Romania F1 Brazil F26 Brazil F33 Germany F2 Romania F1 Romania F3 Romania F4 Romania F16 Romania F6 Portugal F2 Germany F7 Romania F16 Romania F17 Austria F10 Venezuela F6 USA F26 Mexico F10 Mexico F11 Usa F8 USA F1 USA F2 USA F3 Austria F3 Romania F10 Romania F11 Usa F18 Italy F23 Romania F15 Romania F16 Italy F5 Canada F1 Canada F2 Switzerland F2 Canada F3 Czech Rep. F3 Usa F13 M15 Sintra M15 Sintra M25 Vale Do Lobo M25 Villena M25 Vale do Lobo M25 Vale do Lobo M25 Portimao M15 Doha M25 Doha Guimaraes Challenger M25 Heraklion Copa Petrobras Colombia - Bogota XII Abierto Internacional de Salinas - Salinas Moncton Men's Challenger - Moncton Oberstaufen Cup-Head German Master's Series - Oberstaufen Timisoara Challenger - Timisoara Levene Gouldin & Thompson Tennis Challenger - Binghamton Brasov Challenger Tunis Challenger Arad Challenger Recanati Challenger Campos do Jordao Challenger Brasov Challenger Montevideo Challenger Eckental Challenger Sao Paulo Challenger Dallas Challenger Le Gosier Challenger Braunschweig Challenger Napoli Challenger Belo Horizonte Challenger Eckental Challenger Buenos Aires Challenger Bucaramanga Challenger Kazan Challenger Bergamo Challenger Cherbourg Challenger Florianopolis Challenger Sarajevo Challenger Bath Challenger Le Gosier Challenger Dallas Challenger Blumenau Challenger Sao Paulo Challenger Bordeaux Challenger Caltanissetta Challenger Kosice Challenger Marburg Challenger Timisoara Challenger Tampere Challenger Brasov Challenger Izmir Challenger Campinas Challenger Belem Challenger San Juan Challenger Rio De Janeiro Challenger Porto Alegre Challenger Bratislava Challenger Sao Leopoldo Challenger ATP Challenger Tour Finals Sao Paulo Challenger Heilbronn Challenger Bucaramanga Challenger Bergamo Challenger Quimper Challenger Le Gosier Challenger Itajai Challenger Santos Challenger Sao Paulo Challenger Bordeaux Challenger Arad Challenger Braunschweig Challenger Timisoara Challenger Recanati Challenger Segovia Challenger Campinas Challenger Orleans Challenger Porto Alegre Challenger Mons Challenger Sao Paulo Challenger Rennes Challenger Sao Jose Do Rio Preto Challenger Buenos Aires Challenger Geneva Challenger Montevideo Challenger Bogota Challenger Bratislava Challenger Guayaquil Challenger Sao Paulo Challenger Heilbronn Challenger Bucaramanga Challenger Quimper Challenger Panama City Challenger Guadalajara Challenger Barranquilla Challenger Sao Paulo Challenger Santos Challenger Furth Challenger Nottingham-2 Challenger Blois Challenger Marburg Challenger Braunschweig Challenger USTA Tallahassee Tennis Challenger - Tallahassee Binghamton Challenger Lexington Challenger Tampere Challenger Genova Challenger Trnava Challenger Campinas Challenger Sibiu Challenger Porto Alegre Challenger Rennes Challenger Geneva Challenger Charlottesville Challenger Knoxville Challenger Brescia Challenger Bucaramanga Challenger Dallas Challenger Santo Domingo Challenger Irving Challenger Le Gosier Challenger Sarasota Challenger Savannah Challenger Abierto Internacional de Salinas 'Dario Expreso' - Salinas Aix En Provence Challenger Heilbronn Challenger Prostejov Challenger Mestre Challenger Caltanissetta Challenger Blois Challenger M25 Figueira da Foz Braunschweig Challenger Aptos Challenger Vancouver Challenger Como Challenger Oldum Brown Vancouver Open - Vancouver Nielsen USTA Pro Tennis Championship - Winnetka Meknes Challenger Istanbul Challenger Izmir Challenger Campinas Challenger Orleans Challenger GHI Bronx Tennis Classic - Bronx Porto Alegre Challenger Sao Paulo Challenger Rennes Challenger Corrientes Challenger Santiago Challenger Lima Challenger Guayaquil Challenger Eckental Challenger Bratislava Challenger Buenos Aires Challenger Montevideo Challenger Brasov Challenger - Brasov Bangkok Challenger Sacramento Challenger - Sacramento Rio De Janeiro Challenger Bucaramanga Challenger Wroclaw Challenger Jonkoping Challenger Guangzhou Challenger Kazan Challenger Shenzhen Challenger Napoli Challenger National Bank Men's Rimouski Challenger - Rimouski Barletta Challenger JSM Challenger of Champaign - Urbana Turin Challenger Rome Challenger Bordeaux Challenger Mestre Challenger Vicenza Challenger Surbiton Challenger Ilkley Challenger Milan Challenger Braunschweig Challenger Sarajevo Challenger St. Remy Challenger Istanbul Challenger Budapest Challenger Tunis Challenger Lima Challenger Guayaquil Challenger Eckental Challenger Bratislava Challenger Bangkok Challenger Koblenz Challenger Budapest Challenger Sophia Antipolis Challenger Barletta Challenger Bordeaux Challenger Surbiton Challenger Nottingham Challenger Todi Challenger Floridablanca Challenger Santo Domingo Challenger Vancouver Challenger Como Challenger Campinas Challenger Buenos Aires Challenger Brest Challenger Lima Challenger Guayaquil Challenger Bratislava Challenger Montevideo Challenger M25 Faro Santiago Challenger Santiago Challenger Barletta Challenger Tunis Challenger Braga Challenger Belo Horizonte Challenger Como Challenger Campinas Challenger Lima Challenger Montevideo Challenger Buenos Aires Challenger Orlando Challenger Newport Beach Challenger Yokohama Challenger Francavilla Challenger Braga Challenger Tampere Challenger Sopot Challenger Buenos Aires Challenger Forli Challenger Milan Challenger Porto Challenger Iasi Challenger Poznan Challenger San Marino Challenger Verona Challenger Madrid Challenger Lisbon Challenger Bergamo Challenger Montevideo Challenger Monterrey Challenger Waco Challenger Puerto Vallarta Challenger Lugano Challenger Biel Challenger Girona Challenger Morelos Challenger Leon Challenger Mauthausen Challenger Prague 2 Challenger Little Rock Challenger Tyler Challenger Palmas del Mar Challenger Sao Paulo Challenger Furth Challenger Modena Challenger Asuncion Challenger Kazan Challenger Girona Challenger Campos do Jordao Challenger M25 Porto Medellin Challenger Poznan Challenger Milan Challenger Bergamo Challenger Athens Challenger Valencia Challenger Campinas Challenger Mersin Challenger Santos Challenger Oeiras 3 Challenger Bancolombia Open - Bogota Arad Challenger St. Remy Challenger Estoril Challenger Itajai Challenger Bordeaux Challenger Arad Challenger Naples Challenger - Naples BMW Tennis Championship - Sunrise Champaign Challenger Brasov Challenger - Brasov III Challenger Isla de Gran Canaria Ciudad de Telde - Telde San Remo Tennis Cup - San Remo Challenger Banque Nationale - Granby Semgroup Challenger - Tulsa Ipsos Bucharest Challenger - Bucharest Izmir Challenger Ford Tennis Championships - Louisville Abierto Internacional Varonil Ciudad de Cancun - Cancun Sao Paulo Challenger Belgrade Challenger Roma Open Challenger - Rome Salinas Challenger Estoril Open - Estoril Estoril Open - Estoril Gerry Weber Open - Halle Aix En Provence Challenger BCR Open Romania - Bucharest Estoril Open - Estoril Gerry Weber Open - Halle Ordina Open - s-Hertogenbosch Pilot Pen Tennis - New Haven BCR Open Romania - Bucharest Qatar ExxonMobil Open - Doha Estoril Open - Estoril Guayaquil Challenger BCR Open Romania - Bucharest If Stockholm Open - Stockholm Estoril Open - Estoril Campbells Hall of Fame Tennis Championships - Newport Legg Mason Tennis Classic - Washington Pilot Pen Tennis - New Haven BCR Open Romania - Bucharest Bank Austria Tennis Trophy - Vienna Estoril Open - Estoril BMW Open - Munich Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle AEGON International - Eastbourne BCR Open Romania - Bucharest If Stockholm Open - Stockholm Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha VTR Open - Vina del Mar Copa Claro - Buenos Aires BRD Nastase Tiriac Trophy - Bucharest Estoril Open - Estoril Serbia Open - Belgrade Bet-at-home Cup - Kitzbuhel China Open - Beijing If Stockholm Open - Stockholm VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires Delray Beach International Tennis Championships - Delray Beach BRD Nastase Tiriac Trophy - Bucharest Portugal Open - Oeiras Topshelf Open - 's-Hertogenbosch SkiStar Swedish Open - Bastad If Stockholm Open - Stockholm Brisbane International - Brisbane Cremona Challenger U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Brasil Open - Sao Paulo BRD Nastase Tiriac Trophy - Bucharest Portugal Open - Oeiras Mercedes Cup - Stuttgart Hall of Fame Tennis Championships - Newport Bet-at-home Open - Hamburg Citi Open - Washington If Stockholm Open - Stockholm Erste Bank Open - Vienna Swiss Indoors Basel - Basel Brisbane International - Brisbane Qatar ExxonMobil Open - Doha Lugano Challenger PBZ Zagreb Indoors - Zagreb Open 13 - Marseille Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Bytom Challenger Topshelf Open - 's-Hertogenbosch BB&T Atlanta Open - Atlanta Austrian Open - Kitzbuhel Reggio Emilia Challenger Millennium Estoril Open - Estoril Brisbane International - Brisbane Garanti Koza Sofia Open - Sofia Pozoblanco Challenger Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Seguros Bolivar Open - Medellin Brasil Open - Sao Paulo TEB BNP Paribas Istanbul Open - Istanbul SkiStar Swedish Open - Bastad Lexington Challenger Konzum Croatia Open - Umag St. Petersburg Open - St. Petersburg Brasilia Challenger Salvador Challenger Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm European Open - Antwerp Buenos Aires Challenger Aircel Chennai Open - Chennai Palermo Challenger Santiago Challenger Apia International - Sydney Ortisei Challenger ABN AMRO World Tennis Tournament - Rotterdam Salzburg Challenger Argentina Open - Buenos Aires Bucaramanga Challenger Rio Open - Rio de Janeiro Dubai Duty Free Tennis Championships - Dubai Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Hungarian Open - Budapest Millennium Estoril Open - Estoril BMW Open - Munich Open Parc - Lyon Konzum Croatia Open - Umag Citi Open - Washington Generali Open - Kitzbuhel Moselle Open - Metz Barletta Challenger If Stockholm Open - Stockholm Maharashtra Open - Pune Monza Challenger Garanti Koza Sofia Open - Sofia Recife Challenger ABN AMRO World Tennis Tournament - Rotterdam Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Gazprom Hungarian Open - Budapest Millennium Estoril Open - Estoril BMW Open - Munich Geneva Open - Geneva Ricoh Open - 's-Hertogenbosch AEGON Championships - London Antalya Cup - Antalya BB&T Atlanta Open - Atlanta Abierto Mexicano - Los Cabos Rakuten Japan Open - Tokyo Intrum Stockholm Open - Stockholm Swiss Indoors Basel - Basel Prague Challenger Qatar ExxonMobil Open - Doha DIEMA XTRA Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Bordeaux Challenger Abierto Mexicano Telcel - Acapulco Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril BMW Open - Munich BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Moselle Open - Metz European Open - Antwerp Swiss Indoors Basel - Basel Oberstaufen Challenger Raanana Challenger San Luis Potosi Challenger - San Luis Potosi Millennium Estoril Open - Estoril Puerto Rico Challenger Tennis Event - Humacao 2007 Knoxville Challenger - Knoxville Brasov Challenger Campinas Challenger Tel Aviv Watergen Open - Tel Aviv Recife Challenger Granby Challenger Sao Jose Do Rio Preto Challenger Sao Leopoldo Challenger Rennes Challenger Challenger Britania Zavaleta - Puebla Ortisei Challenger Guayaquil Challenger Salzburg Challenger Millennium Estoril Open - Estoril Ortisei Challenger Las Franquesas del Valles Challenger Furth Challenger Salzburg Challenger Montevideo Challenger Sao Paulo Challenger Heilbronn Challenger Aptos Challenger Geneva Challenger Montevideo Challenger Barletta Challenger Rome Challenger Todi Challenger Porto Challenger Braga Challenger Lisbon Challenger Dallas Challenger Brasov Challenger Porto Challenger Campinas Challenger Porto 2 Challenger Brasov Challenger Lisbon Challenger Iasi Challenger Guayaquil Challenger Lima 2 Challenger Tenerife 1 Challenger Oeiras 4 Challenger St. Remy Challenger Istanbul Challenger Oeiras 5 Challenger Bratislava 2 Challenger Lima 2 Challenger Cherbourg Challenger Pau Challenger Tenerife 2 Challenger Tenerife 3 Challenger Prostejov Challenger Rome Challenger Porto Challenger Francavilla Challenger Rome Challenger Lisbon Challenger Sibiu Challenger Milan Challenger Braunschweig Challenger Scheveningen Challenger Seville Challenger Istanbul Challenger Rome Challenger Kaohsiung Challenger Oeiras 1 Challenger Indian Wells Challenger Le Gosier Challenger Tunis Challenger Girona Challenger Genova Challenger Biella Challenger Santo Domingo Challenger Guayaquil Challenger Columbus Challenger Chennai Challenger Bangkok Challenger Barletta Challenger Sarasota Challenger Lisbon Challenger Surbiton Challenger Ilkley Challenger Nur-Sultan Challenger Istanbul Challenger Orleans Challenger Santo Domingo Challenger Mouilleron-Le-Captif Challenger Canberra Challenger Ann Arbor Challenger Newport Beach Challenger Indian Wells Challenger Iasi Challenger Lisbon Challenger Sao Paulo Challenger Maia Challenger Quimper Challenger St. Petersburg 2 Challenger Oeiras 1 Challenger Oeiras 2 Challenger Belgrade Challenger Oeiras 3 Challenger Biella 6 Challenger Oeiras 4 Challenger Biella 7 Challenger Nottingham 1 Challenger Nottingham 2 Challenger Amersfoort Challenger Tampere Challenger Bangkok Challenger Bucharest Challenger Sibiu Challenger Sony Ericsson Open - Miami Ismaning Challenger Ortisei Challenger Rogers Cup - Toronto Sony Ericsson Open - Miami Forli 3 Challenger Maia 1 Challenger Mutua Madrilena Madrid Open - Madrid Maia 2 Challenger Bendigo Challenger BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Forli 2 Challenger Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Forli 3 Challenger Sony Open Tennis - Miami Mutua Madrid Open - Madrid Eckental Challenger Cherbourg Challenger Forli 4 Challenger Forli 5 Challenger Sony Open Tennis - Miami Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Roseto Degli Abruzzi 2 Challenger Biel Challenger Mutua Madrid Open - Madrid Zadar Challenger Lugano Challenger Oeiras 1 Challenger Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Oeiras 2 Challenger Barletta Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Aix En Provence Challenger Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Prague 2 Challenger Coupe Rogers - Montreal Bordeaux Challenger Western & Southern Open - Cincinnati Heilbronn Challenger Miami Open - Miami Forli 6 Challenger Surbiton Challenger Nottingham Challenger Perugia Challenger Montechiarugolo - Parma Challenger Braunschweig Challenger Cordenons Challenger San Marino Challenger Lima Challenger Prague 3 Challenger Como Challenger Braga Challenger Sibiu Challenger Campinas Challenger Rio De Janeiro Challenger Las Vegas Challenger Sao Leopoldo Challenger Canberra Challenger French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Rovereto Challenger U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open Qualifying - Doha French Open - Paris Wimbledon - London U.S. Open - New York Iasi Challenger Australian Open - Melbourne French Open - Paris Wimbledon - London Lyon Challenger Australian Open - Melbourne Delray Beach International Tennis Championships - Delray Beach ASB Classic - Auckland Brasil Open - Sao Paulo Bet-at-home Open - Hamburg Qatar ExxonMobil Open - Doha Swiss Indoors Basel - Basel BRD Nastase Tiriac Trophy - Bucharest If Stockholm Open - Stockholm BRD Nastase Tiriac Trophy - Bucharest Millennium Estoril Open - Estoril Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Davis Cup, Group 1, 1R, GEO-POR 3-2 Davis Cup, Group 2, 2R, POR-TUN 4-1 Shenzhen Open - Shenzhen Davis Cup, World Group, PO, SWE-ROU, 3-2 Davis Cup, Group I, 1R, ROU-DEN 5-0 Davis Cup, Group I, 2R, ROU-NED 0-5 Davis Cup, Group II, 2R, POR-LTU 5-0 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group I, 1R, SLO-POR 3-2 Citi Open - Washington Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group I, PO, ROU-SWE 3-1 Davis Cup, Group I, 2R, ROU-SVK 2-3 Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, Group I, 1R, ROU-SLO 4-1 Davis Cup, Group I, 1R, POR-AUT 1-4 Davis Cup, Group I, 2R, ROU-ESP 1-4 Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, Group I, 2R, POR-UKR 4-1 Davis Cup, Group II, 1R, ROU-LUX 4-1 Davis Cup, Group I, 2R, SWE-POR 3-2 Davis Cup, Group II, 2R, ROU-MAR 5-0 Firenze Open - Florence Davis Cup, Group II, 3R, ROU-POL 2-3 Davis Cup, Group II, 1R, ROU-ZIM 4-1 Davis Cup, Group I, 1R, ROU-POR 3-1 Davis Cup, Group I, SF, ROU-PER 4-0 Davis Cup, Qualifiers, 1R, ESP-ROU 3-1 Davis Cup, Group I, PO, POR-POL 4-0 Davis Cup, Group I, 1R, SVK-ROU 3-1 Wimbledon (juniors) U.S. Open (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) French Open (juniors) All Lower level tournaments Australian Open - Melbourne Olympics - Rio de Janeiro U.S. Open - New York Davis Cup, World Group, PO, ROU-CZE 0-5 Davis Cup, Group I, 1R, BLR-ROU 3-2 Davis Cup, Group I, 1R, POR-ISR 5-0 Davis Cup, Group I, PO, SVK-POR 3-1 Davis Cup, Group I, 1R, ROU-TPE 1-3 Australian Open (juniors) Davis Cup, Group I, 1R, ROU-ISR 5-0 Braga Challenger Davis Cup, Group I, PO, GRE-ROU 4-0 M25 Quinta do Lago